package com.ruoyi.system.api.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.util.Date;

/**
 * 安装质量报告 安装质量报告对象 st_installation_quality_report
 * 
 * @author ruoyi
 * @date 2020-03-09
 */
@ApiModel(value="安装质量报告StInstallationQualityReport",description="安装质量报告StInstallationQualityReport") // 用来描述封装的参数对象与返回的参数对象
@JsonInclude(JsonInclude.Include.NON_NULL)
public class StInstallationQualityReport extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty(value = "主键ID",name="id",required = false,dataType="int",example="主键ID")
    private Long id;

    /** service_no */
    @Excel(name = "service_no")
    @ApiModelProperty(value = "Service号",name="serviceNo",required = true,dataType="String",example="serviceNo")
    private String serviceNo;

    /** 工程师ID */
    @Excel(name = "工程师ID")
    @ApiModelProperty(value = "工程师ID",name="enginnerId",required = true,dataType="int",example="工程师ID")
    private Long enginnerId;

    /** 安装开始时间 */
    @Excel(name = "安装开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @ApiModelProperty(value = "安装开始时间 yyyy-MM-dd HH:mm",name="installStartTime",required = true,dataType="String",example="安装开始时间")
    private Date installStartTime;

    /** 安装结束时间 */
    @Excel(name = "安装结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @ApiModelProperty(value = "安装结束时间 yyyy-MM-dd HH:mm",name="installEndTime",required = true,dataType="String",example="安装结束时间")
    private Date installEndTime;

    /** 保修开始时间 */
    @Excel(name = "保修开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @ApiModelProperty(value = "保修开始时间 yyyy-MM-dd HH:mm",name="warrantyStartTime",required = true,dataType="String",example="保修开始时间")
    private Date warrantyStartTime;

    /** 保修结束时间 */
    @Excel(name = "保修结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @ApiModelProperty(value = "保修结束时间 yyyy-MM-dd HH:mm",name="warrantyEndTime",required = true,dataType="String",example="保修结束时间")
    private Date warrantyEndTime;

    /** 工作小时 */
    @Excel(name = "工作小时")
    @ApiModelProperty(value = "工作小时",name="workTime",required = true,dataType="int",example="工作小时")
    private Double workTime;

    /** 旅途时间 */
    @Excel(name = "旅途时间")
    @ApiModelProperty(value = "旅途时间",name="tripTime",required = true,dataType="int",example="旅途时间")
    private Double tripTime;

    /** 浪费时间 */
    @Excel(name = "浪费时间")
    @ApiModelProperty(value = "浪费时间",name="wasteTime",required = true,dataType="int",example="浪费时间")
    private Double wasteTime;

    /** 加班时间 */
    @Excel(name = "加班时间")
    @ApiModelProperty(value = "加班时间",name="workOvertime",required = true,dataType="int",example="加班时间")
    private Double workOvertime;

    /** 是否同步到CC，0未同步、1已同步 */
    @Excel(name = "是否同步到CC，0未同步、1已同步")
    @ApiModelProperty(value = "是否同步到CC，0未同步、1已同步",name="syncFlag",required = true,dataType="String",example="是否同步到CC，0未同步、1已同步")
    private String syncFlag;

    /** 同步到CC时间 */
    @Excel(name = "同步到CC时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "同步到CC时间 yyyy-MM-dd HH:mm:ss",name="syncTime",required = true,dataType="String",example="同步到CC时间")
    private Date syncTime;

    /** 删除标志（0代表存在 2代表删除） */
    @ApiModelProperty(value = "删除标志（0代表存在 2代表删除）",name="delFlag",required = true,dataType="String",example="删除标志（0代表存在 2代表删除）")
    private String delFlag;


    @ApiModelProperty(value = "设备类型1",name="equipmentType1",required = true,dataType="String",example="设备类型1")
    private String equipmentType1;
    @ApiModelProperty(value = "序列号1",name="serialNumber1",required = true,dataType="String",example="序列号1")
    private String serialNumber1;
    @ApiModelProperty(value = "设备类型2",name="equipmentType2",required = true,dataType="String",example="设备类型2")
    private String equipmentType2;
    @ApiModelProperty(value = "序列号2",name="serialNumber2",required = true,dataType="String",example="序列号2")
    private String serialNumber2;
    @ApiModelProperty(value = "设备类型3",name="equipmentType3",required = true,dataType="String",example="设备类型3")
    private String equipmentType3;
    @ApiModelProperty(value = "序列号3",name="serialNumber3",required = true,dataType="String",example="序列号3")
    private String serialNumber3;
    @ApiModelProperty(value = "电脑厂家",name="computerMfr",required = true,dataType="String",example="电脑厂家")
    private String computerMfr;
    @ApiModelProperty(value = "电脑型号",name="modelNumber",required = true,dataType="String",example="电脑型号")
    private String modelNumber;
    @ApiModelProperty(value = "服务号",name="serviceNumber",required = true,dataType="String",example="服务号")
    private String serviceNumber;
    @ApiModelProperty(value = "系统软件",name="systemSoftware",required = true,dataType="String",example="系统软件")
    private String systemSoftware;
    @ApiModelProperty(value = "操作系统",name="software",required = true,dataType="String",example="操作系统")
    private String software;
    @ApiModelProperty(value = "选项软件",name="optionSoftware",required = true,dataType="String",example="选项软件")
    private String optionSoftware;

    private  String saveDelPartIds;





    /** 辅助id */
    @Excel(name = "辅助id")
    @ApiModelProperty(value = "辅助id",name="helpId",required = true,dataType="String",example="辅助id")
    private String helpId;

    // 辅助字段
    /** 子表主键(st_plan_details表主键) */
    @ApiModelProperty(value = "st_plan_details表主键",name="planId",required = true,dataType="int",example="st_plan_details表主键")
    private Long planId;
    /** 服务通知主键（st_service_notice表） */
    @ApiModelProperty(value = "st_service_notice表主键",name="noticeId",required = true,dataType="String",example="st_service_notice表主键")
    private Long noticeId;
    /** 工程师姓名 */
    @ApiModelProperty(value = "工程师姓名",name="fseName",required = true,dataType="String",example="工程师姓名")
    private String fseName;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setServiceNo(String serviceNo) 
    {
        this.serviceNo = serviceNo;
    }

    public String getServiceNo() 
    {
        return serviceNo;
    }
    public void setEnginnerId(Long enginnerId) 
    {
        this.enginnerId = enginnerId;
    }

    public Long getEnginnerId() 
    {
        return enginnerId;
    }
    public void setInstallStartTime(Date installStartTime) 
    {
        this.installStartTime = installStartTime;
    }

    public Date getInstallStartTime() 
    {
        return installStartTime;
    }
    public void setInstallEndTime(Date installEndTime) 
    {
        this.installEndTime = installEndTime;
    }

    public Date getInstallEndTime() 
    {
        return installEndTime;
    }
    public void setWarrantyStartTime(Date warrantyStartTime) 
    {
        this.warrantyStartTime = warrantyStartTime;
    }

    public Date getWarrantyStartTime() 
    {
        return warrantyStartTime;
    }
    public void setWarrantyEndTime(Date warrantyEndTime) 
    {
        this.warrantyEndTime = warrantyEndTime;
    }

    public Date getWarrantyEndTime() 
    {
        return warrantyEndTime;
    }
    public void setWorkTime(Double workTime) 
    {
        this.workTime = workTime;
    }

    public Double getWorkTime() 
    {
        return workTime;
    }
    public void setTripTime(Double tripTime) 
    {
        this.tripTime = tripTime;
    }

    public Double getTripTime() 
    {
        return tripTime;
    }
    public void setWasteTime(Double wasteTime) 
    {
        this.wasteTime = wasteTime;
    }

    public Double getWasteTime() 
    {
        return wasteTime;
    }
    public void setWorkOvertime(Double workOvertime) 
    {
        this.workOvertime = workOvertime;
    }

    public Double getWorkOvertime() 
    {
        return workOvertime;
    }
    public void setSyncFlag(String syncFlag) 
    {
        this.syncFlag = syncFlag;
    }

    public String getSyncFlag() 
    {
        return syncFlag;
    }
    public void setSyncTime(Date syncTime) 
    {
        this.syncTime = syncTime;
    }

    public Date getSyncTime() 
    {
        return syncTime;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }
    public void setHelpId(String helpId) 
    {
        this.helpId = helpId;
    }

    public String getHelpId() 
    {
        return helpId;
    }

    public Long getPlanId() {
        return planId;
    }

    public void setPlanId(Long planId) {
        this.planId = planId;
    }

    public Long getNoticeId() {
        return noticeId;
    }

    public void setNoticeId(Long noticeId) {
        this.noticeId = noticeId;
    }

    public String getFseName() {
        return fseName;
    }

    public void setFseName(String fseName) {
        this.fseName = fseName;
    }

    public String getEquipmentType1() {
        return equipmentType1;
    }

    public void setEquipmentType1(String equipmentType1) {
        this.equipmentType1 = equipmentType1;
    }

    public String getSerialNumber1() {
        return serialNumber1;
    }

    public void setSerialNumber1(String serialNumber1) {
        this.serialNumber1 = serialNumber1;
    }

    public String getEquipmentType2() {
        return equipmentType2;
    }

    public void setEquipmentType2(String equipmentType2) {
        this.equipmentType2 = equipmentType2;
    }

    public String getSerialNumber2() {
        return serialNumber2;
    }

    public void setSerialNumber2(String serialNumber2) {
        this.serialNumber2 = serialNumber2;
    }

    public String getEquipmentType3() {
        return equipmentType3;
    }

    public void setEquipmentType3(String equipmentType3) {
        this.equipmentType3 = equipmentType3;
    }

    public String getSerialNumber3() {
        return serialNumber3;
    }

    public void setSerialNumber3(String serialNumber3) {
        this.serialNumber3 = serialNumber3;
    }

    public String getComputerMfr() {
        return computerMfr;
    }

    public void setComputerMfr(String computerMfr) {
        this.computerMfr = computerMfr;
    }

    public String getModelNumber() {
        return modelNumber;
    }

    public void setModelNumber(String modelNumber) {
        this.modelNumber = modelNumber;
    }

    public String getServiceNumber() {
        return serviceNumber;
    }

    public void setServiceNumber(String serviceNumber) {
        this.serviceNumber = serviceNumber;
    }

    public String getSystemSoftware() {
        return systemSoftware;
    }

    public void setSystemSoftware(String systemSoftware) {
        this.systemSoftware = systemSoftware;
    }

    public String getSoftware() {
        return software;
    }

    public void setSoftware(String software) {
        this.software = software;
    }

    public String getOptionSoftware() {
        return optionSoftware;
    }

    public void setOptionSoftware(String optionSoftware) {
        this.optionSoftware = optionSoftware;
    }

    public String getSaveDelPartIds() {
        return saveDelPartIds;
    }

    public void setSaveDelPartIds(String saveDelPartIds) {
        this.saveDelPartIds = saveDelPartIds;
    }

    @Override
    public String toString() {
        return "StInstallationQualityReport{" +
                "id=" + id +
                ", serviceNo='" + serviceNo + '\'' +
                ", enginnerId=" + enginnerId +
                ", installStartTime=" + installStartTime +
                ", installEndTime=" + installEndTime +
                ", warrantyStartTime=" + warrantyStartTime +
                ", warrantyEndTime=" + warrantyEndTime +
                ", workTime=" + workTime +
                ", tripTime=" + tripTime +
                ", wasteTime=" + wasteTime +
                ", workOvertime=" + workOvertime +
                ", syncFlag='" + syncFlag + '\'' +
                ", syncTime=" + syncTime +
                ", delFlag='" + delFlag + '\'' +
                ", equipmentType1='" + equipmentType1 + '\'' +
                ", serialNumber1='" + serialNumber1 + '\'' +
                ", equipmentType2='" + equipmentType2 + '\'' +
                ", serialNumber2='" + serialNumber2 + '\'' +
                ", equipmentType3='" + equipmentType3 + '\'' +
                ", serialNumber3='" + serialNumber3 + '\'' +
                ", computerMfr='" + computerMfr + '\'' +
                ", modelNumber='" + modelNumber + '\'' +
                ", serviceNumber='" + serviceNumber + '\'' +
                ", systemSoftware='" + systemSoftware + '\'' +
                ", software='" + software + '\'' +
                ", optionSoftware='" + optionSoftware + '\'' +
                ", helpId='" + helpId + '\'' +
                ", planId=" + planId +
                ", noticeId=" + noticeId +
                ", fseName='" + fseName + '\'' +
                ", saveDelPartIds='" + saveDelPartIds + '\'' +

                '}';
    }
}
